package grupobbva.pe.operhc.form;

import grupobbva.pe.operhc.domain.Ingreso;
import grupobbva.pe.operhc.domain.Parametro;
import grupobbva.pe.operhc.domain.Producto;

import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.apache.commons.collections.FactoryUtils;
import org.apache.commons.collections.list.LazyList;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;

public class AdminForm extends ActionForm{

	private static final long serialVersionUID = 1L;
	private String backForward;
	private String selSimula;
	private String selNivela;
	private String selMultCont;
	private String selContrata;
	
	private String selEdiTasa;
	private String selEdiPlazo;
	
	private String limiteAjustVal;
	private String tasaVal;
	private String plazoVal;
	private String cuotaVal;
	
	private String cuota;
	private String tasa;
	private String plazo;
	private String limiteReal;
	private String limiteAjust;
	private String cuotaAjust;
	
	private String codSegmentoHdn;
	private String codSegmento;
	private String desSegmento;
	private String seleccionSegmento;
	private String allCheckSegmento;
	private String seleccionReevalua;
	
	private String selSegmentos;
	private String selSegmentosReeval;
	private String seleccionados;
	private long sizeIngresos;
	
	private String hdnValorBuro;
	private String hdnAllCheckSegmento;
	private String hdnClasificacionBBVA;
	private String hdnClasificacionSF;
	private String hdnValorRP;
	
	private List<Parametro> parametros;
	private List<Producto> productos;
	private List<Ingreso> ingresos;
	
	private List<Ingreso> listIngreso;
	private String[] valorBuro;
	private String[] clasificacionBBVA;
	private String[] valorSE;
	private String[] clasificacionSF;
	private String[] valorRP;
	
	private String[] arrayCodProd;
	private String[] arrayNivela;
	private String[] arrayMultCont;
	private String[] arrayContrata;
	//ccc
	private String[] arrayEditPlazo;
	private String[] arrayEditTasa;	
	//ccc
	private String[] arraySimula;
	private String[] arrayCodSegmento;
	
	private String codProductoHdn;
	private String codProducto;
	private String desProducto;
	private String nivelaOferta;
	private String multCont;
	private String contrata;
	//ccc
	private String editTasa;
	private String editPlazo;
	//ccc
	private String simula;
	private String familia;
	
	private String codCentral;
	private String nomCliente;
	private String numDocumento;
	private String scoreBuro;
	private String sobreEndeudamiento;
	private String clasifBBVA;
	private String clasifFinanciero;
	private String fecEvaluacion;
	private String califTotal;
	private String califDisponible;
	
	public AdminForm() {
		
		selSimula = "";
		selNivela = "";
		selMultCont = "";
		selContrata = "";
		selEdiTasa = "";
		selEdiPlazo ="";
		
		codSegmentoHdn = "";
		codSegmento = "";
		desSegmento = "";
		seleccionSegmento = "";
		allCheckSegmento = "";
		
		hdnValorBuro = "";
		hdnAllCheckSegmento = "";
		hdnClasificacionBBVA = "";
		hdnClasificacionSF = "";
		hdnValorRP = "";
		
		codProductoHdn = "";
		codProducto = "";
		desProducto = "";
		nivelaOferta = "";
		multCont = "";
		contrata = "";
		editTasa = "";
		editPlazo = "";
		simula  = "";
		familia = "";
		
		cuota = "1500";
		tasa = "35.03";
		plazo = "36";
		
		codCentral = "77783161";
		nomCliente = "RODRIGUEZ DEL AGUILA CESAR EDUARDO";
		numDocumento = "40253714";
		scoreBuro = "G1";
		sobreEndeudamiento = "20";
		clasifFinanciero = "40 CPP";
		clasifBBVA = "00 NORMAL";
		fecEvaluacion = "15/02/2012";
		califTotal = "41205.62";
		califDisponible = "39287.36";
		
		selSegmentos = "";
		selSegmentosReeval = "";
		seleccionados = "";
		backForward = "";
		sizeIngresos = 0L;
		
		listIngreso = getInstanceListIngreso();
		parametros = new ArrayList<Parametro>();
		productos = new ArrayList<Producto>();
		ingresos = new ArrayList<Ingreso>();		
	}
	
	
	public String getSelEdiTasa() {
		return selEdiTasa;
	}


	public void setSelEdiTasa(String selEdiTasa) {
		this.selEdiTasa = selEdiTasa;
	}


	public String getSelEdiPlazo() {
		return selEdiPlazo;
	}


	public void setSelEdiPlazo(String selEdiPlazo) {
		this.selEdiPlazo = selEdiPlazo;
	}


	public String getEditTasa() {
		return editTasa;
	}


	public void setEditTasa(String editTasa) {
		this.editTasa = editTasa;
	}


	public String getEditPlazo() {
		return editPlazo;
	}


	public void setEditPlazo(String editPlazo) {
		this.editPlazo = editPlazo;
	}


	public String[] getArrayEditPlazo() {
		return arrayEditPlazo;
	}


	public void setArrayEditPlazo(String[] arrayEditPlazo) {
		this.arrayEditPlazo = arrayEditPlazo;
	}


	public String[] getArrayEditTasa() {
		return arrayEditTasa;
	}


	public void setArrayEditTasa(String[] arrayEditTasa) {
		this.arrayEditTasa = arrayEditTasa;
	}


	public String getBackForward() {
		return backForward;
	}

	public void setBackForward(String backForward) {
		this.backForward = backForward;
	}

	public String getCuota() {
		return cuota;
	}

	public void setCuota(String cuota) {
		this.cuota = cuota;
	}

	public String getTasa() {
		return tasa;
	}

	public void setTasa(String tasa) {
		this.tasa = tasa;
	}

	public String getPlazo() {
		return plazo;
	}

	public void setPlazo(String plazo) {
		this.plazo = plazo;
	}

	public String getLimiteReal() {
		return limiteReal;
	}

	public void setLimiteReal(String limiteReal) {
		this.limiteReal = limiteReal;
	}

	public String getLimiteAjust() {
		return limiteAjust;
	}

	public void setLimiteAjust(String limiteAjust) {
		this.limiteAjust = limiteAjust;
	}

	public String getCuotaAjust() {
		return cuotaAjust;
	}

	public void setCuotaAjust(String cuotaAjust) {
		this.cuotaAjust = cuotaAjust;
	}

	public String[] getValorBuro() {
		return valorBuro;
	}

	public void setValorBuro(String[] valorBuro) {
		this.valorBuro = valorBuro;
	}
	
	public String[] getArrayNivela() {
		return arrayNivela;
	}

	public void setArrayNivela(String[] arrayNivela) {
		this.arrayNivela = arrayNivela;
	}

	public String[] getArrayMultCont() {
		return arrayMultCont;
	}

	public void setArrayMultCont(String[] arrayMultCont) {
		this.arrayMultCont = arrayMultCont;
	}

	public String[] getArrayCodProd() {
		return arrayCodProd;
	}

	public void setArrayCodProd(String[] arrayCodProd) {
		this.arrayCodProd = arrayCodProd;
	}

	public String[] getClasificacionBBVA() {
		return clasificacionBBVA;
	}

	public void setClasificacionBBVA(String[] clasificacionBBVA) {
		this.clasificacionBBVA = clasificacionBBVA;
	}

	public String[] getValorSE() {
		return valorSE;
	}

	public void setValorSE(String[] valorSE) {
		this.valorSE = valorSE;
	}

	public String[] getClasificacionSF() {
		return clasificacionSF;
	}

	public void setClasificacionSF(String[] clasificacionSF) {
		this.clasificacionSF = clasificacionSF;
	}

	public String[] getValorRP() {
		return valorRP;
	}

	public void setValorRP(String[] valorRP) {
		this.valorRP = valorRP;
	}

	public List<Ingreso> getListIngreso() {
		return listIngreso;
	}

	public void setListIngreso(List<Ingreso> listIngreso) {
		this.listIngreso = listIngreso;
	}
	
	public List<Ingreso> getInstanceListIngreso() {
		return LazyList.decorate(new ArrayList<Ingreso>(), 
		FactoryUtils.instantiateFactory(Ingreso.class));
	}

	public List<Parametro> getParametros() {
		return parametros;
	}

	public void setParametros(List<Parametro> parametros) {
		this.parametros = parametros;
	}

	public List<Producto> getProductos() {
		return productos;
	}

	public void setProductos(List<Producto> productos) {
		this.productos = productos;
	}

	public List<Ingreso> getIngresos() {
		return ingresos;
	}

	public void setIngresos(List<Ingreso> ingresos) {
		this.ingresos = ingresos;
	}

	public long getSizeIngresos() {
		return sizeIngresos;
	}

	public void setSizeIngresos(long sizeIngresos) {
		this.sizeIngresos = sizeIngresos;
	}

	public String getSeleccionados() {
		return seleccionados;
	}

	public void setSeleccionados(String seleccionados) {
		this.seleccionados = seleccionados;
	}
	
	public String getSelSegmentos() {
		return selSegmentos;
	}

	public void setSelSegmentos(String selSegmentos) {
		this.selSegmentos = selSegmentos;
	}

	public String getCodProductoHdn() {
		return codProductoHdn;
	}

	public void setCodProductoHdn(String codProductoHdn) {
		this.codProductoHdn = codProductoHdn;
	}

	public String getCodProducto() {
		return codProducto;
	}

	public void setCodProducto(String codProducto) {
		this.codProducto = codProducto;
	}

	public String getDesProducto() {
		return desProducto;
	}

	public void setDesProducto(String desProducto) {
		this.desProducto = desProducto;
	}

	public String getNivelaOferta() {
		return nivelaOferta;
	}

	public void setNivelaOferta(String nivelaOferta) {
		this.nivelaOferta = nivelaOferta;
	}

	public String getMultCont() {
		return multCont;
	}

	public void setMultCont(String multCont) {
		this.multCont = multCont;
	}

	public String getFamilia() {
		return familia;
	}

	public void setFamilia(String familia) {
		this.familia = familia;
	}

	public String getCodCentral() {
		return codCentral;
	}

	public void setCodCentral(String codCentral) {
		this.codCentral = codCentral;
	}

	public String getNomCliente() {
		return nomCliente;
	}

	public void setNomCliente(String nomCliente) {
		this.nomCliente = nomCliente;
	}

	public String getNumDocumento() {
		return numDocumento;
	}

	public void setNumDocumento(String numDocumento) {
		this.numDocumento = numDocumento;
	}

	public String getScoreBuro() {
		return scoreBuro;
	}

	public void setScoreBuro(String scoreBuro) {
		this.scoreBuro = scoreBuro;
	}

	public String getSobreEndeudamiento() {
		return sobreEndeudamiento;
	}

	public void setSobreEndeudamiento(String sobreEndeudamiento) {
		this.sobreEndeudamiento = sobreEndeudamiento;
	}

	public String getClasifBBVA() {
		return clasifBBVA;
	}

	public void setClasifBBVA(String clasifBBVA) {
		this.clasifBBVA = clasifBBVA;
	}

	public String getFecEvaluacion() {
		return fecEvaluacion;
	}

	public void setFecEvaluacion(String fecEvaluacion) {
		this.fecEvaluacion = fecEvaluacion;
	}

	public String getCalifTotal() {
		return califTotal;
	}

	public void setCalifTotal(String califTotal) {
		this.califTotal = califTotal;
	}

	public String getCalifDisponible() {
		return califDisponible;
	}

	public void setCalifDisponible(String califDisponible) {
		this.califDisponible = califDisponible;
	}

	public String[] getArrayContrata() {
		return arrayContrata;
	}

	public void setArrayContrata(String[] arrayContrata) {
		this.arrayContrata = arrayContrata;
	}
	
	public String[] getArraySimula() {
		return arraySimula;
	}

	public void setArraySimula(String[] arraySimula) {
		this.arraySimula = arraySimula;
	}

	public String getContrata() {
		return contrata;
	}

	public void setContrata(String contrata) {
		this.contrata = contrata;
	}
	
	public String getSimula() {
		return simula;
	}

	public void setSimula(String simula) {
		this.simula = simula;
	}

	public String getSelNivela() {
		return selNivela;
	}

	public void setSelNivela(String selNivela) {
		this.selNivela = selNivela;
	}

	public String getSelMultCont() {
		return selMultCont;
	}

	public void setSelMultCont(String selMultCont) {
		this.selMultCont = selMultCont;
	}

	public String getSelSimula() {
		return selSimula;
	}

	public void setSelSimula(String selSimula) {
		this.selSimula = selSimula;
	}

	public String getSelContrata() {
		return selContrata;
	}

	public void setSelContrata(String selContrata) {
		this.selContrata = selContrata;
	}

	public String getClasifFinanciero() {
		return clasifFinanciero;
	}

	public void setClasifFinanciero(String clasifFinanciero) {
		this.clasifFinanciero = clasifFinanciero;
	}

	public String getLimiteAjustVal() {
		return limiteAjustVal;
	}

	public void setLimiteAjustVal(String limiteAjustVal) {
		this.limiteAjustVal = limiteAjustVal;
	}

	public String getTasaVal() {
		return tasaVal;
	}

	public void setTasaVal(String tasaVal) {
		this.tasaVal = tasaVal;
	}

	public String getPlazoVal() {
		return plazoVal;
	}

	public void setPlazoVal(String plazoVal) {
		this.plazoVal = plazoVal;
	}

	public String getCuotaVal() {
		return cuotaVal;
	}

	public void setCuotaVal(String cuotaVal) {
		this.cuotaVal = cuotaVal;
	}

	public String getCodSegmentoHdn() {
		return codSegmentoHdn;
	}

	public void setCodSegmentoHdn(String codSegmentoHdn) {
		this.codSegmentoHdn = codSegmentoHdn;
	}

	public String getCodSegmento() {
		return codSegmento;
	}

	public void setCodSegmento(String codSegmento) {
		this.codSegmento = codSegmento;
	}

	public String getDesSegmento() {
		return desSegmento;
	}

	public void setDesSegmento(String desSegmento) {
		this.desSegmento = desSegmento;
	}

	public String getSeleccionSegmento() {
		return seleccionSegmento;
	}

	public void setSeleccionSegmento(String seleccionSegmento) {
		this.seleccionSegmento = seleccionSegmento;
	}

	public String getAllCheckSegmento() {
		return allCheckSegmento;
	}

	public void setAllCheckSegmento(String allCheckSegmento) {
		this.allCheckSegmento = allCheckSegmento;
	}

	public String[] getArrayCodSegmento() {
		return arrayCodSegmento;
	}

	public void setArrayCodSegmento(String[] arrayCodSegmento) {
		this.arrayCodSegmento = arrayCodSegmento;
	}

	public String getHdnValorBuro() {
		return hdnValorBuro;
	}

	public void setHdnValorBuro(String hdnValorBuro) {
		this.hdnValorBuro = hdnValorBuro;
	}

	public String getHdnClasificacionBBVA() {
		return hdnClasificacionBBVA;
	}

	public void setHdnClasificacionBBVA(String hdnClasificacionBBVA) {
		this.hdnClasificacionBBVA = hdnClasificacionBBVA;
	}

	public String getHdnClasificacionSF() {
		return hdnClasificacionSF;
	}

	public void setHdnClasificacionSF(String hdnClasificacionSF) {
		this.hdnClasificacionSF = hdnClasificacionSF;
	}

	public String getHdnValorRP() {
		return hdnValorRP;
	}

	public void setHdnValorRP(String hdnValorRP) {
		this.hdnValorRP = hdnValorRP;
	}

	public String getHdnAllCheckSegmento() {
		return hdnAllCheckSegmento;
	}

	public void setHdnAllCheckSegmento(String hdnAllCheckSegmento) {
		this.hdnAllCheckSegmento = hdnAllCheckSegmento;
	}

	public String getSelSegmentosReeval() {
		return selSegmentosReeval;
	}


	public void setSelSegmentosReeval(String selSegmentosReeval) {
		this.selSegmentosReeval = selSegmentosReeval;
	}


	public String getSeleccionReevalua() {
		return seleccionReevalua;
	}


	public void setSeleccionReevalua(String seleccionReevalua) {
		this.seleccionReevalua = seleccionReevalua;
	}


	public void reset(ActionMapping mapping, HttpServletRequest request) {
		try {  
			  request.setCharacterEncoding("UTF-8");  
		} catch (UnsupportedEncodingException ex) {
			ex.printStackTrace();
		}
		super.reset(mapping, request);
	}
	
}
